package com.wenwo.logging.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @program: logging
 * @className: MethodInvokeInfoDTO.java
 * @description:
 * @author: ZY
 * @create: 2020年08月02日 18:16
 **/

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MethodInvokeInfoDTO implements Serializable {

    private static final long serialVersionUID = -6396762796675893272L;

    /**
     * 1.userId
     */
    private String userId;
    /**
     * 2.username
     */
    private String username;
    /**
     * 3.描述
     */
    private String description;
    /**
     * 4.logType 日志类型 INFO、DEBUG、ERROR...
     */
    private String logType;
    /**
     * 5.包名
     */
    private String packageName;
    /**
     * 6.类名
     */
    private String className;
    /**
     * 7.方法名
     */
    private String methodName;
    /**
     * 8.方法参数
     */
    private String methodParams;
    /**
     * 9.requestIp
     */
    private String requestIp;
    /**
     * 10.耗时(单位：秒)
     */
    private Long costTime;
    /**
     * 11.位置
     */
    private String address;
    /**
     * 12.浏览器
     */
    private String browser;
    /**
     * 13.异常堆栈信息
     */
    private String exceptionDetail;
    /**
     * 14.创建时间
     */
    private Date createTime;
}
